#ifndef VIDEOSOITIN_H
#define VIDEOSOITIN_H

#include <QtGui>

#ifdef Q_WS_X11
 #include <phonon/mediaobject.h>
 #include <phonon/videowidget.h>
 #include <phonon/audiooutput.h>
 #include <phonon/volumeslider.h>
 #include <phonon/seekslider.h>
#endif

#ifdef Q_WS_WIN
 #include <Phonon/MediaObject>
 #include <Phonon/VideoWidget>
 #include <Phonon/AudioOutput>
 #include <Phonon/VolumeSlider>
 #include <Phonon/SeekSlider>
#endif

class poiskokoruudusta : public Phonon::VideoWidget
{
    Q_OBJECT
    public slots:
        virtual void mouseDoubleClickEvent(QMouseEvent *hiiri);
    private slots:
        void asetaKirkkaus(int uusiArvo);
        void asetaHue(int uusiArvo);
        void asetaSaturation(int uusiArvo);
        void asetaContrast(int uusiArvo);
};

class videoasetukset : public QDialog
{
    Q_OBJECT

    public:
        videoasetukset(QWidget *parent = 0, poiskokoruudusta *video = 0);
        ~videoasetukset();
    private:
        QFormLayout *paaleiska;
        QSlider *kirkkaussaato;
        QSlider *huesaato;
        QSlider *saturationsaato;
        QSlider *contrastsaato;
        QLabel *kirkkauslabel;
        QLabel *huelabel;
        QLabel *saturationlabel;
        QLabel *contrastlabel;
};

class videosoitin;

class soittolista : public QDialog
{
    Q_OBJECT

    public:
        soittolista(QWidget *parent = 0, videosoitin *v = 0);
        QGridLayout *lista() {return listaleiska;}
        ~soittolista();
    public slots:
        void LisaaListaan();
    private:
        videosoitin *video;
        QVBoxLayout *paaleiska;
        QHBoxLayout *nappileiska;
        QGridLayout *listaleiska;
        QPushButton *lisaa;
        QPushButton *poista;
        QPushButton *sulje;
};

class videosoitin : public QWidget
{
    Q_OBJECT

    public:
        videosoitin(QWidget *parent = 0);
        ~videosoitin();
        poiskokoruudusta *video;
        QList<QUrl> lista;
    public slots:
        void Soita();
        void Selaa();
        void Lisaa();
        void AvaaAsetukset();
        void AvaaSoittolista();
        virtual void mouseDoubleClickEvent(QMouseEvent *hiiri);
    private:
        soittolista *listadialogi;
        Phonon::MediaObject *media;
        Phonon::AudioOutput *audio;
        Phonon::VolumeSlider *volyymi;
        Phonon::SeekSlider *videoslideri;
        QVBoxLayout *videoleiska;
        QVBoxLayout *alaleiska;
        QHBoxLayout *nappileiska;
        QHBoxLayout *sliderleiska;
        QHBoxLayout *saatoleiska;
        QPushButton *soita;
        QPushButton *selaa;
        QPushButton *asetukset;
        QPushButton *soittolistanappi;
        QUrl url;
        QUrl lisattava;
};


#endif // VIDEOSOITIN_H
